<?php
$_l['ext_iurl_add']='Создание синонима ссылки';
$_l['ext_iurl_old']='старый адрес';
$_l['ext_iurl_new']='новый адрес';
$_l['ext_iurl_manage']='Управление существующими ссылками';
$_l['ext_iurl_delete']='Удалить';
$_s['synonim_dir']=$_s['data_dir'].'/ext_iurl';
if($f=@file_get_contents($_s['synonim_dir'].'/'.clean_str($_v['r'])))$_v['r']=$f;

if($_v['r']){
	$_r=explode('/',@$_v['r']);
	reset($_r);$a=0;foreach($_r as $r){if($a){$value=$r;$a--;} else { $name=$r; $a++; } if($name)$_v[$name]=$value;}
}

function ext_iurl($return,$args){
	global $_s;
	parse_str($args[0],$s);
	$str='';
	foreach($s as $name => $value)$str.=$name.'/'.$value.'/';
	$str=preg_replace('~/$~','',str_replace('//','/',$str));
	return hook(@$_s['base_url'].'/?r='.$str);
}

function ext_iurl_add($path,$synonim){
	global $_s;
	$synonim=clean_str($synonim);
	if($path&&$synonim)return hook(fsave($_s['synonim_dir'].'/'.$synonim,'w',$path));
	else return hook(FALSE);
}

function ext_iurl_delete($synonim){
	global $_s;
	$synonim=clean_str($synonim);
	$file=$_s['synonim_dir'].'/'.$synonim;
	if(is_file($file)){
		$return = file_get_contents($file);
		unlink($file);
		return hook($return);
	}
	else return hook(FALSE);
}

$hook['generate_link'][]='ext_iurl';
